/* 
 * File:   MotorColisiones.h
 * Author: 75.02 - Grupo 7, 2do cuatrimestre 2012.
 *
 * Created on 31 de octubre de 2012, 19:21
 */

#ifndef MOTORCOLISIONES_H
#define	MOTORCOLISIONES_H

#include <vector>
#include "MotorJuego.h"
#include "Partida.h"

using namespace std;
using namespace TP::Juego;

namespace TP { namespace Juego { namespace Motorizacion { 

class MotorColisiones : public MotorJuego {
public:

    MotorColisiones();

    virtual ~MotorColisiones();
    
    virtual Ticks notificacionAvanceTiempo (Ticks pTiempo);
    
    virtual Partida* correrPartida (Partida* pPartida);

protected:
    virtual vector<Partida*>& getPartidas();    

    void computarColisionesActorActor (Partida* pPartida);

    void computarColisionesActorUtilidad (Partida* pPartida);
        
private:
    vector<Partida*> _partidas;    
    
};
    
}}}


#endif	/* MOTORCOLISIONES_H */

